package modelo.info;

import java.awt.Point;
import java.util.ArrayList;
import java.util.Hashtable;

import modelo.mapeado.Coordinate;

public class MapNode {

	private Double id;
	private Coordinate coordenada;
	private Point punto;
	private Boolean utilizado;
	private Hashtable<String,String> info;

	public MapNode(Double identity,Coordinate coor) {
		
		id = identity;
		coordenada = coor;
		punto = new Point(0,0);
		utilizado = false;
		info = new Hashtable<String,String>();
	}

	public Point getPunto() {
		return punto;
	}
	
	public void setPunto(Point punto) {
		this.punto = punto;
	}

	public Double getId() {
		return id;
	}

	public void setId(Double id) {
		this.id = id;
	}

	public Coordinate getCoordenada() {
		return coordenada;
	}

	public void setCoordenada(Coordinate coordenada) {
		this.coordenada = coordenada;
	}

	public Boolean getUtilizado() {
		return utilizado;
	}

	public void setUtilizado(Boolean utilizado) {
		this.utilizado = utilizado;
	}
	
	public Hashtable<String,String> getInfo() {
		return info;
	}

	public void setInfo(Hashtable<String,String> info) {
		this.info = info;
	}

	public String toString() {
	
		String resultado =  "Id: "+id+" Lat: "+coordenada.getLatitude()+" Long: "+coordenada.getLongitude()+" ";
		for (int i=0;i<info.size();i++)
			resultado = resultado.concat(info.get(i).toString()+" ");
		return resultado;
	}
	
	
}
